/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.gob.pnp.despachadores;

import java.sql.*;
import java.util.*;
import oracle.jdbc.*;
import pe.gob.pnp.actions.*;
import pe.gob.pnp.factories.*;

/**
 *
 * @author Gregorovichz Carlos Rossi
 * @date   01/04/2010
 */
public class ModuloDespachador {
    public static List<Modulo> obtenerModulos() throws SQLException{
        List<Modulo> lstModulos=new ArrayList<Modulo>();
        Connection conn=null;
        try{
            conn=ConnectionPool.obtenerConexion();
            String sql="{call SP_OBTENER_MODULOS(?)}";
            CallableStatement cs=conn.prepareCall(sql);
            cs.registerOutParameter(1, OracleTypes.CURSOR);
            cs.execute();
            ResultSet rs=(ResultSet)cs.getObject(1);
            while(rs.next()){
                Modulo modulo=new Modulo();
                modulo.setNmoduIdentificador(rs.getInt("NMODU_IDENTIFICADOR"));
                modulo.setCmoduDescripcion(rs.getString("CMODU_DESCRIPCION"));
                lstModulos.add(modulo);
            }
        }finally{
            ConnectionPool.liberarConexion(conn);
        }
        return lstModulos;
    }
}
